import request from './request' // 假设你已经配置了axios实例

/**
 * 轮播图相关接口服务
 */
export default {
  /**
   * 获取轮播图列表
   * @param {Object} params - 查询参数
   * @param {Number} params.page - 页码
   * @param {Number} params.size - 每页数量
   * @param {Number} params.status - 状态（可选）
   * @returns {Promise}
   */
  getRotationList(params = {}) {
    return request({
      url: '/api/rotationpic',
      method: 'get',
      params
    })
  },

  /**
   * 获取单个轮播图详情
   * @param {String|Number} id - 轮播图ID
   * @returns {Promise}
   */
  getRotationDetail(id) {
    return request({
      url: `/api/rotationpic/${id}`,
      method: 'get'
    })
  },

  /**
   * 创建轮播图
   * @param {Object} data - 轮播图数据
   * @param {String} data.title - 标题
   * @param {String} data.image_url - 图片地址
   * @param {String} data.link_url - 跳转链接
   * @param {Number} data.sort - 排序
   * @param {Number} data.status - 状态
   * @returns {Promise}
   */
  createRotation(data) {
    return request({
    url: '/api/rotationpic',
      method: 'post',
      data
    })
  },

  /**
   * 更新轮播图
   * @param {String|Number} id - 轮播图ID
   * @param {Object} data - 更新数据
   * @returns {Promise}
   */
  updateRotation(id, data) {
    return request({
      url: `/api/rotationpic/${id}`,
      method: 'put',
      data
    })
  },

  /**
   * 删除轮播图
   * @param {String|Number} id - 轮播图ID
   * @returns {Promise}
   */
  deleteRotation(id) {
    return request({
      url: `/api/rotationpic/${id}`,
      method: 'delete'
    })
  },

  /**
   * 更新轮播图状态
   * @param {String|Number} id - 轮播图ID
   * @param {Number} status - 状态值
   * @returns {Promise}
   */
  updateStatus(id, status) {
    return request({
      url: `/api/rotationpic/status/${id}`,
      method: 'put',
      data: { status }
    })
  },

  /**
   * 更新轮播图排序
   * @param {String|Number} id - 轮播图ID
   * @param {Number} sort - 排序值
   * @returns {Promise}
   */
  updateSort(id, sort) {
    return request({
      url: `/api/rotationpic/sort/${id}`,
      method: 'put',
      data: { sort }
    })
  }
}
